package ooday02;

/**
 * Person家族测试类
 * 泛化就是继承,从程序设计角度而言叫泛化，从代码实现的角度而言叫继承
 * 继承要符合is(是)的关系
 * 类间关系：继承、关联、组合、聚合......、
 * 继承的是父类的成员变量和普通方法，不包括构造方法，父类的构造方法是被子类通过super来调用的
 */
public class ExtendsTest {
    public static void main(String[] args) {
        Student zg=new Student("张亮",29,"廊坊","jsd2407","001");
        zg.study();
        zg.sayHi();
        Teacher ll=new Teacher("李亮",40,"山东",4000.0);
        ll.sayHi();
        Doctor zs=new Doctor("张三",49,"山东","无");
        zs.cut();
        zs.eat();
        zs.sayHi();
        zs.sleep();

    }
}
/**重写（overriding）与重载(overloading)的区别
 * 重写：发生在父子类中，方法名相同，参数列表相同
 * 重载：发生在同一类中，方法名相同，参数列表不同
 */
